	.file	"test.c"
	.text
.globl fibb
	.type	fibb, @function
fibb:
	pushl	%ebp
	movl	%esp, %ebp
	subl	$28, %esp
	andl	$-16, $esp
	pushl	-4(%ebp)
	movl	$0, %ebx
	popl	%eax
	movl	%ebx, %eax
	movl	%eax, -4(%ebp)
	pushl	-8(%ebp)
	movl	$1, %ebx
	popl	%eax
	movl	%ebx, %eax
	movl	%eax, -8(%ebp)
	pushl	-16(%ebp)
	movl	$0, %ebx
	popl	%eax
	movl	%ebx, %eax
	movl	%eax, -16(%ebp)
L1:
	movl	-16(%ebp), %eax
	cmpl	8(%ebp), %eax
	jge	L2
	subl	$8, %esp
	movl	pointer, %eax
	pushl	(%eax)
	call	print
	addl	$16, %esp
	pushl	-12(%ebp)
	pushl	-8(%ebp)
	pushl	-4(%ebp)
	popl	%eax
	popl	%ebx
	addl	%ebx, %eax
	pushl	%eax
	popl	%ebx
	popl	%eax
	movl	%ebx, %eax
	movl	%eax, -12(%ebp)
	pushl	-4(%ebp)
	pushl	-8(%ebp)
	popl	%ebx
	popl	%eax
	movl	%ebx, %eax
	movl	%eax, -4(%ebp)
	pushl	-8(%ebp)
	pushl	-12(%ebp)
	popl	%ebx
	popl	%eax
	movl	%ebx, %eax
	movl	%eax, -8(%ebp)
	leal	-16(%ebp), %eax
	incl	(%eax)
	jmp	L1
L2:
	movl	$0, %eax
	jmp	fibbret
fibbret:
	leave
	ret
	.size	fibb, .-fibb
.globl testfunc
	.type	testfunc, @function
testfunc:
	pushl	%ebp
	movl	%esp, %ebp
	subl	$36, %esp
	andl	$-16, $esp
	movl	$1, %eax
	testl	%eax, %eax
	je	L5
	movl	y, %eax
	testl	%eax, %eax
	jne	L3
	movl	x, %eax
	testl	%eax, %eax
	jne	L3
	testl	%eax, %eax
	je	L5
	movl	y, %eax
	testl	%eax, %eax
	jne	L3
L5:
	movl	y, %eax
	cmpl	x, %eax
	jg	L6
	movl	-4(%ebp), %eax
	jmp	testfuncret
	leal	y, %eax
	incl	(%eax)
L6:
	movl	4(%ebp), %eax
	jmp	testfuncret
	jmp	L4
L3:
	movl	$5, %eax
	jmp	testfuncret
L4:
testfuncret:
	leave
	ret
	.size	testfunc, .-testfunc
.globl func2
	.type	func2, @function
func2:
	pushl	%ebp
	movl	%esp, %ebp
	subl	$44, %esp
	andl	$-16, $esp
	pushl	-16(%ebp)
	movl	$0x40533333, %ebx
	popl	%eax
	movl	%ebx, %eax
	movl	%eax, -16(%ebp)
	pushl	-4(%ebp)
	subl	$8, %esp
	pushl	-8(%ebp)
	popl	%eax
	imull	$2, %eax
	pushl	%eax
	pushl	-12(%ebp)
	pushl	-4(%ebp)
	popl	%eax
	popl	%ebx
	addl	%ebx, %eax
	pushl	%eax
	call	testfunc
	addl	$16, %esp
	pushl	%eax
	popl	%ebx
	popl	%eax
	movl	%ebx, %eax
	movl	%eax, -4(%ebp)
	leal	-12(%ebp), %eax
	incl	(%eax)
	movl	-4(%ebp), %eax
	jmp	func2ret
func2ret:
	leave
	ret
	.size	func2, .-func2
	.comm	x,4,4
	.comm	y,4,4
	.comm	z,4,4
	.comm	q,4,4
	.comm	w,4,4
	.comm	e,4,4
	.comm	r,4,4
	.comm	i,4,4
	.comm	arr,4000,32
	.comm	purple,4,4
	.comm	pointer,4,4
	.comm	pointer2,4,4
	.comm	pointer3,4,4
	.comm	p,4,4
